Custom Event তৈরি এবং ব্যবহার

Big Data and Analytics - এক্সেল ম্যাক্রো (Excel Macros) - Events এবং Triggers এর ব্যবহার
327

Custom Events এক্সেল ম্যাক্রো প্রোগ্রামিং-এ এমন ইভেন্ট যা আপনি নিজের প্রয়োজন অনুযায়ী তৈরি করতে পারেন। এই ইভেন্টগুলো কোনো নির্দিষ্ট শর্ত বা কার্যকলাপের উপর ভিত্তি করে কোড চালানোর সুযোগ দেয়। এক্সেল VBA-তে Custom Events ব্যবহার করে আপনি একটি ইভেন্টের মাধ্যমে বিভিন্ন ধরণের কার্যক্রম বা ফাংশন অটোমেট করতে পারেন।


Custom Event কী?

একটি Custom Event হলো একটি কাস্টম ট্রিগার বা সিগন্যাল যা আপনি নিজের কোডে তৈরি করে যখনই কোনো নির্দিষ্ট শর্ত পূর্ণ হয়, তখন একে একটিভেট করা হয়। এক্সেল VBA-তে Event Handling সাধারণত Workbook, Worksheet, বা UserForm-এ নির্দিষ্ট কিছু ইভেন্টের জন্য ব্যবহৃত হয় (যেমন, সেল পরিবর্তন, ওয়র্কবুক ওপেন করা)। তবে, আপনি নিজের ইভেন্টও তৈরি করতে পারেন।


Custom Event তৈরি করা

Custom Event তৈরি করার জন্য আপনাকে একটি ক্লাস মডিউল (Class Module) ব্যবহার করতে হবে। এটি ইভেন্ট তৈরি এবং সেগুলোর জন্য হ্যান্ডলার সেটআপ করতে সাহায্য করে।

১. ক্লাস মডিউল তৈরি করা

প্রথমে একটি ক্লাস মডিউল তৈরি করুন, যেখানে আপনি আপনার Custom Event লিখবেন। উদাহরণস্বরূপ, একটি ButtonClicked ইভেন্ট তৈরি করা।

  1. VBA Editor-এ ক্লাস মডিউল যোগ করুন:
    • Insert > Class Module নির্বাচন করুন।
    • ক্লাস মডিউলের নাম দিন, যেমন EventClass.
  2. ক্লাস মডিউলে নিচের কোডটি লিখুন:
' EventClass.cls
Public Event ButtonClicked()

Public Sub TriggerButtonClick()
    RaiseEvent ButtonClicked
End Sub

ব্যাখ্যা:

  • Event ButtonClicked: এটি একটি কাস্টম ইভেন্ট তৈরি করেছে।
  • Sub TriggerButtonClick: এই সাবরুটিনটি ইভেন্টটি ট্রিগার করবে যখন এই সাবটি কল করা হবে।

Custom Event ব্যবহার করা

একবার আপনি একটি কাস্টম ইভেন্ট তৈরি করলে, তখন এটি ব্যবহার করতে হবে। এজন্য একটি Standard Module থেকে এই ইভেন্টটি কল করা হয় এবং হ্যান্ডল করা হয়।

২. Standard Module তৈরি করা

  1. VBA Editor-এ একটি Standard Module যোগ করুন:
    • Insert > Module নির্বাচন করুন।
  2. মডিউলে নিচের কোডটি লিখুন:
' Standard Module
Dim WithEvents obj As EventClass

Sub InitializeEvent()
    Set obj = New EventClass
    obj.TriggerButtonClick
End Sub

Private Sub obj_ButtonClicked()
    MsgBox "Button Clicked Event Triggered!"
End Sub

ব্যাখ্যা:

  • Dim WithEvents obj As EventClass: WithEvents কিওয়ার্ডটি ব্যবহার করে obj নামের একটি অবজেক্ট তৈরি করা হয়েছে, যা EventClass ক্লাসের ইভেন্টের সাথে যুক্ত।
  • Sub InitializeEvent: এই সাবটিতে কাস্টম ইভেন্টটি ইনিশিয়ালাইজ করা হচ্ছে এবং TriggerButtonClick সাবকে কল করা হচ্ছে, যা ইভেন্টটি ট্রিগার করবে।
  • Private Sub obj_ButtonClicked: এখানে কাস্টম ইভেন্টের হ্যান্ডলার লেখা হয়েছে, যা ButtonClicked ইভেন্ট ট্রিগার হলে চালু হবে এবং একটি মেসেজ বক্স দেখাবে।

Custom Event ট্রিগার করা

এখন আপনি InitializeEvent সাবটিকে চালিয়ে কাস্টম ইভেন্ট ButtonClicked ট্রিগার করতে পারেন। যেমন, কোড চালানোর পর একটি মেসেজ বক্স পপ-আপ হবে "Button Clicked Event Triggered!"।

৩. Custom Event Call এবং Execute

Sub TestCustomEvent()
    InitializeEvent
End Sub

এটি TestCustomEvent সাবটি চালালে ButtonClicked ইভেন্ট ট্রিগার করবে এবং আপনার নির্ধারিত কার্যক্রম (এখানে মেসেজ বক্স) চালু করবে।


Custom Event এর ব্যবহার

  1. Custom Notifications: আপনি নির্দিষ্ট শর্ত পূর্ণ হলে নোটিফিকেশন প্রদানের জন্য কাস্টম ইভেন্ট তৈরি করতে পারেন।
  2. Data Validation: যখন কোনো নির্দিষ্ট ডেটা শীটে পরিবর্তিত হয়, তখন কাস্টম ইভেন্ট ট্রিগার করা হতে পারে।
  3. User Interaction: ইউজার যদি কোনো নির্দিষ্ট অ্যাকশন নেয়, যেমন একটি বাটন ক্লিক, তখন কাস্টম ইভেন্ট ব্যবহার করা যেতে পারে।

সারাংশ

Custom Events এক্সেল ম্যাক্রো প্রোগ্রামিং-এ খুবই শক্তিশালী একটি বৈশিষ্ট্য যা আপনাকে আপনার নির্দিষ্ট প্রয়োজনে কাস্টম ইভেন্ট তৈরি এবং ট্রিগার করতে সাহায্য করে। এটি কোডের মধ্যে নির্দিষ্ট কার্যক্রমের জন্য ইভেন্ট ব্যবহার করতে সক্ষম করে, যা আপনার অটোমেশনকে আরও উন্নত এবং কার্যকরী করে তোলে। VBA ক্লাস মডিউল এবং Standard Module এর সমন্বয়ে কাস্টম ইভেন্ট তৈরি এবং ব্যবহার করা সম্ভব, যা আপনার এক্সেল অ্যাপ্লিকেশনকে আরও বেশি ইন্টারেকটিভ এবং অটোমেটেড করতে সহায়ক।

Content added By
Promotion
NEW SATT AI এখন আপনাকে সাহায্য করতে পারে।

Are you sure to start over?

Loading...